package src.edu.wayne.cs.csc4110.hw6.interfaces;

public interface Game {
	//Session being set would happen in the constructor as it is part of the game state.
	//Rules may happen too as it is part of the particular game
	
	/**
	 * Used by the framework to compose the the Game Menu.
	 * @return String (should be the name you would like your plugin to have
	 * in the user menu.
	 */
	
	public String getGameName();
		
	/**
	 * Gets the next player in the rotation.
	 * This is not used by the framework at this time.
	 * @return User
	 */
	public GameUser getNextPlayer();

	
	/**
	 * The framework calls this plugin method to start a game.
	 */
	public void startGame();
	
	/**
	 * The framework should be able to call this method to end a game.
	 * This method will not be called by the framework at this time.
	 */
	public void endGame();
	
}
